package com.ruoyi.waterManagement.service;

import com.ruoyi.common.core.domain.business.waterManagement.StManstatR;
import com.ruoyi.common.core.domain.business.waterManagement.StStationR;

import java.util.List;

/**
 * 水情人工观测站数据记录Service接口
 * 
 * @author hwd
 * @date 2023-02-21
 */
public interface IStManstatRService 
{
    /**
     *根据测站代码及上报时间 查询水情人工观测站数据记录
     * 
     * @param stManstatR 水情人工观测站数据记录主键
     * @return 水情人工观测站数据记录
     */
    public StManstatR selectStManstatRByStatCdAndCheckTime(StManstatR stManstatR);

    /**
     * 查询水情人工观测站数据记录列表
     * 
     * @param stManstatR 水情人工观测站数据记录
     * @return 水情人工观测站数据记录集合
     */
    public List<StManstatR> selectStManstatRList(StManstatR stManstatR);

    /**
     * 新增水情人工观测站数据记录
     * 
     * @param stManstatR 水情人工观测站数据记录
     * @return 结果
     */
    public int insertStManstatR(StManstatR stManstatR);

    /**
     * 修改水情人工观测站数据记录
     * 
     * @param stManstatR 水情人工观测站数据记录
     * @return 结果
     */
    public int updateStManstatR(StManstatR stManstatR);

    /**
     * 根据测站代码及上报时间批量删除水情人工观测站数据记录
     * 
     * @param stManstatR 需要删除的水情人工观测站数据记录主键集合
     * @return 结果
     */
    public int deleteStManstatRByStatCdAndCheckTime(StManstatR stManstatR);

//    /**
//     * 删除水情人工观测站数据记录信息
//     *
//     * @param statCd 水情人工观测站数据记录主键
//     * @return 结果
//     */
//    public int deleteStManstatRByStatCd(String statCd);

    /**
     * 查询水情人工观测站数据遗漏时间点
     *
     * */
    List<String> selMissingTime(StManstatR stManstatR) throws Exception;
}
